import tkinter
from tkinter import Frame,Label,PhotoImage

'''测试Label组件的基本使用'''
#定义类继承于画纸对象
class Application(Frame):

    def __init__(self,master=None):# master模板容器，画纸放到哪
        # 继承方法，父类的重新定义
        super().__init__(master) # 定义属性
        self.master = master
        self.pack() # 画纸几何布局，默认摆放
        self.CreatWidget() # 创建示例对象时，自动进行调用

    def CreatWidget(self):
        '''创建标签组件,显示文字和图像'''
        self.label01 = Label(self, text='图形编程',width=10,height=2,bg='black',fg='white')
        self.label01['text'] = '替换文字'
        self.label01.pack()  # 默认布局

        self.label02 = Label(self, text='图形编程', width=10, height=2, bg='blue', fg='white',font=('黑体',30))
        self.label02.pack()  # 默认布局

        # 显示图像,gif,png均可
        global photo
        photo = PhotoImage(file="C:\\Users\\vio\\Downloads\\Over 4M Pixel jpeg & png_Notebook_PC_1.png")
        self.label03 = Label(self,image=photo)
        self.label03.pack()

        # borderwidth为边框宽度，relief为边框样式,justify默认居中
        self.label04 = Label(self, text='图形编程\n 非常简单可视化的编程', borderwidth=5,relief='groove',justify='right')
        self.label04.pack()  # 默认布局

if __name__ == '__main__': # 程序入口，里面的本文件内调用，其他程序访问不到
    root = tkinter.Tk() # 创建主窗口
    root.title('标题-经典GUI程序类的测试')
    root.geometry('800x500+900+300')

    # 创建画纸对象放到root画板上
    Application(master=root)
    root.mainloop()  # 消息循环
